package com.yx.service.base;


import com.yx.data.Result;
import com.yx.page.Page;

/**
 * @Description: BaseService
 * @Auther: zcz
 * @create 2020/4/16 11:51
 */
public interface BaseService<T> {
    /**
     * 新增
     *
     * @param t
     * @return
     */
    Result insert(T t);


    /**
     * 修改
     *
     * @param t
     * @return
     */
    Result update(T t);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    Result delete(String id);

    /**
     * 获取列表
     *
     * @param page
     * @param t
     * @return
     */
    Result getList(Page page, T t);

    /**
     * 查询详细信息
     *
     * @param id
     * @return
     */
    Result getInfo(String id);
}
